'use strict';
const db = uniCloud.database();

exports.main = async (event, context) => {
  console.log('开始获取设备列表');
  try {
    // 先获取集合信息
    const collection = await db.collection('devices').count();
    console.log('设备总数:', collection.total);

    // 获取设备列表，包含所有必要字段
    const devices = await db.collection('devices')
      .field({
        '_id': true,
        'de_name': true,
        'de_model': true,
        'de_location': true,
        'de_status': true,
        'de_data': true,
        'create_time': true,
        'update_time': true
      })
      .get();

    console.log('查询结果:', devices);
    console.log('查询到的设备数据:', devices.data);

    // 检查数据格式
    if (devices.data && devices.data.length > 0) {
      console.log('第一条设备数据示例:', JSON.stringify(devices.data[0], null, 2));
    } else {
      console.log('没有查询到设备数据');
    }

    return {
      code: 0,
      message: '获取成功',
      data: devices.data || []
    };
  } catch (e) {
    console.error('获取设备列表失败:', e);
    return {
      code: -1,
      message: '获取设备列表失败',
      error: e.message
    };
  }
}; 